以"笨方法學Ruby(Learn Ruby The Hard Way)"為教材, 真實記錄一個程式語言的外行人在實際練習"笨方法學Ruby"時對每一行程式碼的自問自答, 而隨著不停學習, 又推翻之前自以為是的錯誤解答的學習旅程, 希望能鼓勵更多和我一樣不懂程式語言卻又想學Ruby的人, 看看我是怎麼在程式碼裡撞牆跌倒又爬起來. 當然, 也希望各位前輩能夠在我把這些自以為是的錯誤解答貼出來時能夠不吝指教, 因為我不討拍, 而是來討教的!
看來真的是沒有辦法在一個月內跑完LRTHW了, 不過沒關係, 英勇陣亡不會沒有代價, 還是把ex49的test code找出來繼續研究, 但是我在執行的時候發覺沒有辦法跑完, 看來不是test code有錯, 就是ex49是錯的, 以我現在的能力, 很遺憾, 花了一整天還是沒有辦法debug出任何結果, 雖然沮喪, 但不絕望, 因為這堂課就連專業的TESTHEAD都會卡關了何況我一個菜逼巴, 後面還有很長的路要走, 不能忘了我自己的初衷--要用Ruby on Rails寫出一個網站, 所以這場鐵人賽的Ruby只是一個開頭, 還有更艱難的Rails等著我, 所以先讓我來總結一下到目前為止學Ruby的感想吧.
真的非常有趣啊.
雖然到了後面的幾個綜合練習卡關了, 但是前面很大一部分帶給我的是學習Ruby的快樂, 瞭解了要怎麼跟一台說一動作一動的機器溝通, 必須要先瞭解她的規律, 才知道她想表達什麼, 不能要求她做出我“想要”的事, 而是一步步地告訴她該怎麼做, 某種程度上其實還滿像我快滿周歲的女兒一樣, 學爬學走學吃飯, 都要一步步地來, 而且我也慢慢的開始體會為什麼有人說寫code大概有75%的時間是在Google, 一點不假, 這一段時間我大概有八成是泡在StackOverflow上找解答, 不過當然不是LRTHW的解答, 而是為了透徹的瞭解每一行code去查每一個method, 標點符號, 前因後果, 我覺得Stackoverflow的兩位創辦人應該要得諾貝爾獎才是.
這麼早就開始發表感言不是因為我搞錯日期, 是因為今天我想把IT邦的鐵人賽先做個結尾, 明天會和大家分享我正在進行的另一場, 長的多的鐵人賽--Ruby on Rails.